package com.site.dao.backend.system;

import java.util.List;

import com.site.dto.backend.system.AuthorityBizBean;
import com.site.model.backend.system.AuthorityInfo;
import com.site.util.base.dao.BaseDao;
import com.site.util.extremetable.QueryPage;

public interface AuthDao extends BaseDao {

	public List<AuthorityInfo> getAuthList(QueryPage queryPage, AuthorityBizBean authorityBizBean);

	/**
	 * 根据角色名称查询角色实体
	 * @param name
	 * @return
	 */
	public AuthorityInfo getAuthByName(String name);

	public void save(AuthorityBizBean obj);

	/**
	 * 删除(禁用)权限
	 * @param obj
	 */
	public void disabled(String obj);

	/**
	 * 更新权限角色
	 * @param authorityBizBean
	 */
	public void update(AuthorityBizBean authorityBizBean);

	/**
	 * 启用权限
	 * @param obj
	 */
	public void enabled(String obj);

	/**
	 * 根据角色id,权限，查询符合条件的权限
	 * @param roleId
	 * @param vo
	 * @param queryPage
	 * @return
	 */
	public List<AuthorityInfo> getNotRoleAuthList(Long roleId,AuthorityBizBean vo, QueryPage queryPage);

}
